<?php
declare (strict_types = 1);

namespace app\api\controller;

use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
use think\Request;

class Category
{
    /**
     * 添加分类接口
     * 切换到项目目录、进行安装扩展
     * composer require qiniu/php-sdk
     */
    public function add(Request $request){
        // 异步传送数据、已经正确
        // 七牛云上传 这一部分代码、放在业务逻辑进行处理


        // 需要填写你的 Access Key 和 Secret Key
        $config = config('key.qiniu');

        $accessKey = $config['accessKey'];
        $secretKey = $config['secretKey'];
        $bucket = $config['bucket']['develop'];
        // 构建鉴权对象
        $auth = new Auth($accessKey, $secretKey);
        // 生成上传 Token
        $token = $auth->uploadToken($bucket);
        // 要上传文件的本地路径
        $filePath = $request->file('logo');
        // 上传到存储后保存的文件名
        $key = $filePath->getOriginalName();
        // 初始化 UploadManager 对象并进行文件的上传。
        $uploadMgr = new UploadManager();
        // 调用 UploadManager 的 putFile 方法进行文件的上传。
        list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);

        if ($err !== null) {
            return responsed('4003','上传失败');
        }
        # 添加数据

        $logo = $ret['key'];
        dd($logo);
        return  responsed(200,'添加成功');

    }
}
